package com.fas.system.service;

import com.fas.common.core.domain.AjaxResult;
import com.fas.system.domain.FasIpqc;

import java.util.List;

/**
 * 巡检员Service接口
 * 
 * @author ruoyi
 * @date 2022-04-27
 */
public interface IFasIpqcService 
{
    /**
     * 查询巡检员
     * 
     * @param id 巡检员主键
     * @return 巡检员
     */
    public FasIpqc selectFasIpqcById(Long id);

//    /**
//     * 查询巡检员列表
//     *
//     * @param fasIpqc 查询总公司巡检员
//     * @return 巡检员集合
//     */
//    public List<FasIpqc> selectFasIpqcList(FasIpqc fasIpqc);
    public List<FasIpqc> selectFasIpqcList(FasIpqc fasIpqc);
    /**
     * 根据任一条件查询巡检员列表
     *
     * @param fasIpqc 巡检员
     * @return 巡检员集合
     */
    public List<FasIpqc> selectFasIpqcListByAuto(FasIpqc fasIpqc);

    /**
     * 新增巡检员
     * 
     * @param fasIpqc 巡检员
     * @return 结果
     */
    AjaxResult insertFasIpqc(FasIpqc fasIpqc);

    /**
     * 修改巡检员
     * 
     * @param fasIpqc 巡检员
     * @return 结果
     */
    public int updateFasIpqc(FasIpqc fasIpqc);

    /**
     * 批量删除巡检员
     * 
     * @param ids 需要删除的巡检员主键集合
     * @return 结果
     */
    public int deleteFasIpqcByIds(Long[] ids);

    /**
     * 删除巡检员信息
     * 
     * @param id 巡检员主键
     * @return 结果
     */
    public int deleteFasIpqcById(Long id);
/*

维保单位查询巡检员列表
 */
    List<FasIpqc> selectFasIpqcList1(FasIpqc fasIpqc);

    FasIpqc selectFasIpqcxiangxi(String worknumber ,Long deptId);

    List<FasIpqc> selectFasIpqcByDeptId(FasIpqc fasIpqc);
}
